const express = require('express');
const app = express();

//连接数据库  引入集合
require('./db/index.js')
const adminModel = require('./db/model/adminModel.js')


//处理post和put请求的中间件
app.use(express.json());
app.use(express.urlencoded());


//添加管理员接口
app.post("/addAdmin", async (req, res) => {
    //拿到请求体数据
    const {
        adminName,
        passWord,
        regTime,
    } = req.body;

    try {
        //拿到用户名去数据库查询是该用户信息
        const findResult = await adminModel.findOne({
            adminName
        })

        //如果数据库中有这个数据则说明该账号已经注册
        if (findResult) {
            return res.send({
                code: 10002,
                msg: "添加管理员-用户已注册",
                data: null
            })
        }

        //如果跳过if,则代表findRe是空值,说明数据库没有当前用户,此时可以向数据库添加该数据
        await adminModel.create({
            adminName: adminName,
            password: passWord,
            regTime: regTime
        })

        res.send({
            code: 10000,
            msg: "添加管理员-添加成功",
            data: null
        })
    } catch (e) {
        res.send({
            code: 10003,
            message: "添加管理员-服务端异常",
            data: null
        })
    }

})

app.listen(8080, () => {
    console.log("服务器启动成功!!!");
})